.version 49 0 
.class public final super com/liquid_technologies/ltxmllib18/ElementCol 
.super com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase 
.field private static final serialVersionUID J = 16L 
.field protected _namespaceRestriction Ljava/lang/String; 
.field protected _defaultNamespace Ljava/lang/String; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V 
    .code stack 3 locals 6 
L0:     aload_0 
L1:     aload_3 
L2:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;)V 
L5:     aload_1 
L6:     invokevirtual Method java/lang/String length ()I 
L9:     ifne L36 
L12:    aload_2 
L13:    invokevirtual Method java/lang/String length ()I 
L16:    iconst_2 
L17:    if_icmplt L36 
L20:    aload_2 
L21:    iconst_0 
L22:    iconst_2 
L23:    invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L26:    ldc '##' 
L28:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L31:    ifne L36 
L34:    aload_2 
L35:    astore_1 
L36:    aload_0 
L37:    aload_1 
L38:    putfield Field com/liquid_technologies/ltxmllib18/ElementCol _defaultNamespace Ljava/lang/String; 
L41:    aload_0 
L42:    aload_2 
L43:    putfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L46:    return 
L47:    
    .end code 
.end method 

.method public final getNamespace : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _defaultNamespace Ljava/lang/String; 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public final add : (Ljava/lang/String;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/Element; 
    .code stack 4 locals 3 
L0:     aload_0 
L1:     aload_0 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol size ()I 
L5:     aload_1 
L6:     aload_2 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol add (ILjava/lang/String;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/Element; 
L10:    areturn 
L11:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidNamespaceException 
.end method 

.method public final add : (ILjava/lang/String;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/Element; 
    .code stack 6 locals 4 
L0:     aload_3 
L1:     aload_0 
L2:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L5:     aload_0 
L6:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L9:     invokestatic Method com/liquid_technologies/ltxmllib18/Element testNamespace (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L12:    new com/liquid_technologies/ltxmllib18/Element 
L15:    dup 
L16:    aload_2 
L17:    aload_3 
L18:    aload_0 
L19:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L22:    aload_0 
L23:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L26:    invokespecial Method com/liquid_technologies/ltxmllib18/Element <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L29:    astore_2 
L30:    aload_0 
L31:    iload_1 
L32:    aload_2 
L33:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (ILjava/lang/Object;)V 
L36:    aload_2 
L37:    areturn 
L38:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidNamespaceException 
.end method 

.method public final add : (Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/Element; 
    .code stack 6 locals 2 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _defaultNamespace Ljava/lang/String; 
L4:     ldc '' 
L6:     if_acmpne L19 
L9:     new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
L12:    dup 
L13:    ldc 'A Namespace has not been set for this Collection' 
L15:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException <init> (Ljava/lang/String;)V 
L18:    athrow 
L19:    new com/liquid_technologies/ltxmllib18/Element 
L22:    dup 
L23:    aload_1 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _defaultNamespace Ljava/lang/String; 
L28:    aload_0 
L29:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L32:    aload_0 
L33:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L36:    invokespecial Method com/liquid_technologies/ltxmllib18/Element <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L39:    astore_1 
L40:    aload_0 
L41:    aload_1 
L42:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (Ljava/lang/Object;)Z 
L45:    pop 
L46:    aload_1 
L47:    areturn 
L48:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
.end method 

.method public final add : (Lcom/liquid_technologies/ltxmllib18/Element;)Z 
    .code stack 3 locals 2 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtInvalidNamespaceException from L0 to L15 using L18 
L0:     aload_1 
L1:     getfield Field com/liquid_technologies/ltxmllib18/Element _namespace Ljava/lang/String; 
L4:     aload_0 
L5:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L12:    invokestatic Method com/liquid_technologies/ltxmllib18/Element testNamespace (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L15:    goto L28 
L18:    astore_1 
L19:    new java/lang/IllegalArgumentException 
L22:    dup 
L23:    aload_1 
L24:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/Throwable;)V 
L27:    athrow 
L28:    aload_1 
L29:    invokevirtual Method com/liquid_technologies/ltxmllib18/Element clone ()Ljava/lang/Object; 
L32:    checkcast com/liquid_technologies/ltxmllib18/Element 
L35:    astore_1 
L36:    aload_0 
L37:    aload_1 
L38:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (Ljava/lang/Object;)Z 
L41:    ireturn 
L42:    
    .end code 
.end method 

.method public final add : (ILcom/liquid_technologies/ltxmllib18/Element;)V 
    .code stack 3 locals 3 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtInvalidNamespaceException from L0 to L15 using L18 
L0:     aload_2 
L1:     getfield Field com/liquid_technologies/ltxmllib18/Element _namespace Ljava/lang/String; 
L4:     aload_0 
L5:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L12:    invokestatic Method com/liquid_technologies/ltxmllib18/Element testNamespace (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L15:    goto L28 
L18:    astore_2 
L19:    new java/lang/IllegalArgumentException 
L22:    dup 
L23:    aload_2 
L24:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/Throwable;)V 
L27:    athrow 
L28:    aload_2 
L29:    invokevirtual Method com/liquid_technologies/ltxmllib18/Element clone ()Ljava/lang/Object; 
L32:    checkcast com/liquid_technologies/ltxmllib18/Element 
L35:    astore_2 
L36:    aload_0 
L37:    iload_1 
L38:    aload_2 
L39:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (ILjava/lang/Object;)V 
L42:    return 
L43:    
    .end code 
.end method 

.method public final remove : (I)Lcom/liquid_technologies/ltxmllib18/Element; 
    .code stack 5 locals 2 
L0:     iload_1 
L1:     aload_0 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol size ()I 
L5:     iconst_1 
L6:     isub 
L7:     if_icmpgt L14 
L10:    iload_1 
L11:    ifge L60 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException from L14 to L50 using L50 
L14:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L17:    dup 
L18:    new java/lang/StringBuilder 
L21:    dup 
L22:    ldc 'index ' 
L24:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L27:    iload_1 
L28:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L31:    ldc 'is out of range, use 0 - ' 
L33:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L36:    aload_0 
L37:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol size ()I 
L40:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L43:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L46:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L49:    athrow 
L50:    astore_1 
L51:    new java/lang/IllegalArgumentException 
L54:    dup 
L55:    aload_1 
L56:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/Throwable;)V 
L59:    athrow 
L60:    aload_0 
L61:    iload_1 
L62:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase remove (I)Ljava/lang/Object; 
L65:    checkcast com/liquid_technologies/ltxmllib18/Element 
L68:    areturn 
L69:    
    .end code 
.end method 

.method public final clone : ()Ljava/lang/Object; 
    .code stack 7 locals 4 
L0:     new com/liquid_technologies/ltxmllib18/ElementCol 
L3:     dup 
L4:     aload_0 
L5:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _defaultNamespace Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L12:    aload_0 
L13:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L16:    aload_0 
L17:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _minOccurs I 
L20:    aload_0 
L21:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _maxOccurs I 
L24:    invokespecial Method com/liquid_technologies/ltxmllib18/ElementCol <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V 
L27:    astore_1 
L28:    aload_0 
L29:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol iterator ()Ljava/util/Iterator; 
L32:    astore_2 
L33:    aload_2 
L34:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L39:    ifeq L67 
L42:    aload_2 
L43:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L48:    checkcast com/liquid_technologies/ltxmllib18/Element 
L51:    astore_3 
L52:    aload_1 
L53:    aload_3 
L54:    invokevirtual Method com/liquid_technologies/ltxmllib18/Element clone ()Ljava/lang/Object; 
L57:    checkcast com/liquid_technologies/ltxmllib18/Element 
L60:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol add (Lcom/liquid_technologies/ltxmllib18/Element;)Z 
L63:    pop 
L64:    goto L33 
L67:    aload_1 
L68:    areturn 
L69:    
    .end code 
.end method 

.method protected final toXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 7 locals 7 
L0:     aload_0 
L1:     aload 4 
L3:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L6:     aload_0 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol iterator ()Ljava/util/Iterator; 
L10:    astore_2 
L11:    aload_2 
L12:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L17:    ifeq L50 
L20:    aload_2 
L21:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L26:    checkcast com/liquid_technologies/ltxmllib18/Element 
L29:    astore 6 
L31:    aload_0 
L32:    aload 6 
L34:    invokevirtual Method com/liquid_technologies/ltxmllib18/Element getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L37:    aload_1 
L38:    iconst_0 
L39:    aload_3 
L40:    aload 4 
L42:    iload 5 
L44:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol toXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L47:    goto L11 
L50:    return 
L51:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected final fromXml : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 6 locals 6 
L0:     aload_2 
L1:     ifnull L103 
L4:     aload_2 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L8:     ifnonnull L16 
L11:    ldc '' 
L13:    goto L20 
L16:    aload_2 
L17:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L20:    aload_0 
L21:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L28:    invokestatic Method com/liquid_technologies/ltxmllib18/Element isNamespaceValid (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z 
L31:    ifne L36 
L34:    aload_2 
L35:    areturn 
L36:    new com/liquid_technologies/ltxmllib18/Element 
L39:    dup 
L40:    aload_2 
L41:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L44:    aload_2 
L45:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L48:    ifnonnull L56 
L51:    ldc '' 
L53:    goto L60 
L56:    aload_2 
L57:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L60:    aload_0 
L61:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L64:    aload_0 
L65:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L68:    invokespecial Method com/liquid_technologies/ltxmllib18/Element <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L71:    dup 
L72:    astore 4 
L74:    invokevirtual Method com/liquid_technologies/ltxmllib18/Element getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L77:    aload_1 
L78:    aload_2 
L79:    aload_3 
L80:    invokestatic Method com/liquid_technologies/ltxmllib18/ElementCol fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L83:    dup 
L84:    astore 5 
L86:    aload_2 
L87:    if_acmpeq L103 
L90:    aload_0 
L91:    aload 4 
L93:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol add (Lcom/liquid_technologies/ltxmllib18/Element;)Z 
L96:    pop 
L97:    aload 5 
L99:    astore_2 
L100:   goto L0 
L103:   aload_2 
L104:   areturn 
L105:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method public final fromXmlLockElementName : (Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 6 locals 7 
L0:     aload 4 
L2:     ifnull L92 
L5:     aload 4 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L10:    aload_1 
L11:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L14:    ifne L20 
L17:    aload 4 
L19:    areturn 
L20:    new com/liquid_technologies/ltxmllib18/Element 
L23:    dup 
L24:    aload 4 
L26:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L29:    aload 4 
L31:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L34:    ifnonnull L42 
L37:    ldc '' 
L39:    goto L47 
L42:    aload 4 
L44:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L47:    aload_0 
L48:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _namespaceRestriction Ljava/lang/String; 
L51:    aload_0 
L52:    getfield Field com/liquid_technologies/ltxmllib18/ElementCol _targetNamespace Ljava/lang/String; 
L55:    invokespecial Method com/liquid_technologies/ltxmllib18/Element <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L58:    dup 
L59:    astore_2 
L60:    invokevirtual Method com/liquid_technologies/ltxmllib18/Element getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L63:    aload_3 
L64:    aload 4 
L66:    aload 5 
L68:    invokestatic Method com/liquid_technologies/ltxmllib18/ElementCol fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L71:    dup 
L72:    astore 6 
L74:    aload 4 
L76:    if_acmpeq L92 
L79:    aload_0 
L80:    aload_2 
L81:    invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol add (Lcom/liquid_technologies/ltxmllib18/Element;)Z 
L84:    pop 
L85:    aload 6 
L87:    astore 4 
L89:    goto L0 
L92:    aload 4 
L94:    areturn 
L95:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method public final bridge synthetic remove : (I)Ljava/lang/Object; 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     iload_1 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol remove (I)Lcom/liquid_technologies/ltxmllib18/Element; 
L5:     areturn 
L6:     
    .end code 
.end method 

.method public final bridge synthetic add : (ILjava/lang/Object;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     iload_1 
L2:     aload_2 
L3:     checkcast com/liquid_technologies/ltxmllib18/Element 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol add (ILcom/liquid_technologies/ltxmllib18/Element;)V 
L9:     return 
L10:    
    .end code 
.end method 

.method public final bridge synthetic add : (Ljava/lang/Object;)Z 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     checkcast com/liquid_technologies/ltxmllib18/Element 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/ElementCol add (Lcom/liquid_technologies/ltxmllib18/Element;)Z 
L8:     ireturn 
L9:     
    .end code 
.end method 
.signature Lcom/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase<Lcom/liquid_technologies/ltxmllib18/Element;>; 
.end class 
